home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / dev / mui / bcc_src.lha / Parser / VarDef.h < prev    next >
C/C++ Source or Header  |  1998-03-06  |  844b  |  41 lines

  1. #ifndef VARDEF_H
  2. #define VARDEF_H
  3.  
  4. #include "InterDef.h"
  5. #include "ClassDef.h"
  6.  
  7. class VarDef: public InterDef {
  8.  
  9.     void ClearParType( void ) { ParType[0][0] = ParType[1][0] = ParType[2][0] = 0; }
  10.  
  11. public:
  12.  
  13.     unsigned short passmsg;
  14.     char ParType[3][50];
  15.  
  16.     char GetTagType( void ) { return 'A'; }
  17.  
  18.     VarDef( char *name, char *sgi, short sgilen, ClassDef *cld, unsigned short sw = 0 );
  19.     VarDef( char *name, short nl, unsigned short sw = 0 )  : InterDef( name, nl, 0, sw ) { ClearParType(); }
  20.  
  21.     unsigned long GetTagVal( void );
  22.     
  23.     void SetParType( unsigned short sw, char *par, short len = 0 );
  24.     
  25.     char *SGIName( unsigned short sw );
  26.     char *GetParType( unsigned short sw );
  27.  
  28. };
  29.  
  30. #define M_GET    0
  31. #define M_SET    1
  32. #define M_INIT    2
  33.  
  34. #define SW_SIMPLE        512
  35. #define SW_GET            2048
  36. #define SW_SET            4096
  37. #define SW_INIT        8192
  38. #define SW_SAMESI 1<<15
  39.  
  40. #endif
  41.